Masala #0455
Teskari matematika
Sizga misol beriladi. Ushbu misolni amallar ketma-ketligini buzgan holda bajarishingiz kerak bo’ladi
Namuna: 12+5*9-6/3 misolni javobini 55.0 emas 17.0 chiqishi kerak (birinchi qo’shish va ayirish amallari keyin ko’paytirish va bo’lish amallari bajariladi). Dasturchi sifatida ushbu holatga algoritm tuzishingiz kerak boladi
Sizga bir qatorda satr beriladi. Satrdagi elementlar 5 ta son va 4 ta har xil amaldan tashkil topgan boladi. Sonlarniig qiymati 100 dan oshmaydigan butun son bo’lishi kafolatlanadi(sanab o’tilganlardan tashqari boshqa elementlar kiritilmaydi).
Ushbu berilgan satrdagi misolning haqiqiy qiymati va "TESKARI MATEMATIKA" so’rayotgan qiymatini ketma-ket bitta probel bilan ajratgan holda chiqaring. Agar misolni ishlab bolmasa 'none' yozuvini chiqaring. javoblarni 10-1 aniqlikda chiqaring.
# | input.txt | output.txt |
---|---|---|
1 |
12+5*9-6/3 |
55.0 17.0 |
2 |
17*4/5+8-3 |
18.6 6.8 |
3 |
13/7-7*3+5 |
-14.1 none |
4 |
14*3/0-6+5 |
none -42.0 |
Barcha dasturlash tillarida standart holatda amallarning bajarilish ketma-ketligi pastdagi rasmda ko'rsatilgani kabi. Bu masalada sizdan qo'shish \((+)\) va ayirish \((-)\) operatorlarini prioritysini ko'paytirish \((*)\) va bo'lishdan \((/)\) ustun deb hisoblashingiz so'ralyapti